package com.explorati.design_pattern.behavior.chainofresponsibility;

import com.mysql.jdbc.StringUtils;

/**
 * 具体处理者：该角色接到请求后，可以选择将请求处理掉，或者将请求传给下一个处理者。
 * 由于具体处理者持有对下一个处理者的引用，因此，如果需要，具体处理者可以访问下一个处理者
 * 
 * @author explorati
 *
 */
public class ArticleApprover extends Approver {

	@Override
	public void deploy(Course course) {
		if (!StringUtils.isNullOrEmpty(course.getArticle())) {
			System.out.println(course.getName() + "含有手记，批准");
			// 在此判断是否有下一个审批者
			if (approver != null) {
				approver.deploy(course);
			}
		} else {
			System.out.println(course.getName() + "不包含手记，不批准，流程结束");
			return;
		}
	}

}
